/**
 * 
 */
package com.dalonedrow.globalvariables.constants.hq;

import com.dalonedrow.engine.sprite.base.SimpleColor;

/**
 * @author Donald
 */
interface HQGlobals {
	/** the barbarian class. */
	int CLASS_00BARBARIAN = 0;
	/** the dwarf class. */
	int CLASS_01DWARF = 1;
	/** the elf class. */
	int CLASS_02ELF = 2;
	/** the wizard class. */
	int CLASS_03WIZARD = 3;
	/** class title strings. */
	String[] CLASS_TITLES = new String[] {
			"Barbarian", "Dwarf", "Elf", "Wizard"
	};
	/** class flags. */
	int[] CLASS_FLAGS = new int[] {
			1 << 0, 1 << 1, 1 << 2, 1 << 3
	};
	/** class descriptions strings. */
	String[] CLASS_DESCRIPTIONS = new String[] {
			"The Barbarian is  the\n" +
			"greatest  warrior  of\n" +
			"all, but his sword is\n" +
			"no   defense  against\n" +
			"magic.", 
			"The  Dwarf  is a good\n" +
			"warrior  and  has the\n" +
			"unique   ability   to\n" +
			"disarm  traps without\n" +
			"a tool kit.", 
			"The  Elf  is a master\n" +
			"of both magic and the\n" +
			"sword.  He  must  use\n" +
			"both well if he is to\n" +
			"triumph.", 
			"The  Wizard  has  the\n" +
			"power  to  cast  many\n" +
			"different spells, but\n" +
			"in combat he is weak;\n" +
			"use spells wisely."
	};
	float[]		COL_DB_BLACK1					= new SimpleColor(20, 12, 28)
	.getColorComponents(null);
	float[]		COL_DB_DARK4					= new SimpleColor(78, 74, 78)
	.getColorComponents(null);
	float[]		COL_DB_DARK8					= new SimpleColor(117, 113, 97)
	.getColorComponents(null);
	/**
	 * a transparent background, used for the HQ Monochrome Hero viewer portrait
	 * border.
	 */
	float[]		COL_HQ_MONO_CVP_BACKGROUND		= new SimpleColor(0, 0,
														0,
														0).getComponents(null);
	/** a dark grey color. */
	float[]		COL_DQ_DARK_GREY		= new SimpleColor(78, 74,
														78,
														255)
														.getComponents(null);
	/** a translucent green background, used for the HQ Monochrome border. */
	float[]		COL_HQ_MONO_DESC_BACKGROUND		= new SimpleColor(82, 127,
														57,
														255)
														.getComponents(null);
	/** a translucent green background, used for the HQ Monochrome border. */
	float[]		COL_HQ_MONO_DESC_BACKGROUND_A	= new SimpleColor(82, 127,
														57,
														128)
														.getComponents(null);
	/** a translucent green background, used for the HQ Monochrome border. */
	float[]		COL_HQ_MONO_INV_BACKGROUND		= new SimpleColor(82, 127,
														57,
														255)
														.getComponents(null);
	/** a translucent green background, used for the HQ Monochrome border. */
	float[]		COL_HQ_MONO_PANEL_BACKGROUND	= new SimpleColor(32, 70,
														49,
														255)
														.getComponents(null);
	/** a translucent green background, used for the HQ Monochrome border. */
	float[]		COL_HQ_MONO_PANEL_BACKGROUND_A	= new SimpleColor(32, 70,
														49,
														128)
														.getComponents(null);
	/** a translucent green background, used for the HQ Monochrome border. */
	float[]		COL_HQ_MONO_TOOLTIP_BACKGROUND	= new SimpleColor(32, 70,
														49,
														224)
														.getComponents(null);
	/** a translucent green background, used for the HQ Monochrome border. */
	float[]		COL_HQ_MONO_VX_DLG_BOTTOM		= new SimpleColor(78, 74,
														78,
														128)
														.getComponents(null);
	/** a translucent green background, used for the HQ Monochrome border. */
	float[]		COL_HQ_MONO_VX_DLG_TOP			= new SimpleColor(133, 149,
														161,
														128)
														.getComponents(null);
	/** a translucent green background, used for the HQ Monochrome border. */
	float[]		COL_HQ_MONO_VX_SPEECH_BOTTOM	= new SimpleColor(89, 125,
														206,
														128)
														.getComponents(null);
	/** a translucent green background, used for the HQ Monochrome border. */
	float[]		COL_HQ_MONO_VX_SPEECH_TOP		= new SimpleColor(109, 194,
														202,
														128)
														.getComponents(null);
	/** a dice roll result of Black Shield. */
	int			DICE_BLACK_SHIELD				= 2;
	/** a dice roll result of Skull. */
	int			DICE_SKULL						= 0;
	/** a dice roll result of White Shield. */
	int			DICE_WHITE_SHIELD				= 1;
	/** the monochrome hero viewer border. */
	String[]	DQ_CHARVIEWER_BORDER		= new String[] {
												"hv_bl",
												"hv_b",
												"hv_br",
												"hv_l", "hv_r",
												"hv_tl",
												"hv_t",
												"hv_tr",
												"hv_rev_bl",
												"hv_rev_b",
												"hv_rev_br",
												"hv_rev_l",
												"hv_rev_r",
												"hv_rev_tl",
												"hv_rev_t",
												"hv_rev_tr"
												};
	/** the monochrome hero viewer border. */
	String[]	HQ_MONO_CHARVIEWER_BORDER		= new String[] {
												"hq_mono_cv_bl",
												"hq_mono_cv_b",
												"hq_mono_cv_br",
												"hq_mono_cv_l", "hq_mono_cv_r",
												"hq_mono_cv_tl",
												"hq_mono_cv_t",
												"hq_mono_cv_tr",
												"hq_mono_cv_rev_bl",
												"hq_mono_cv_rev_b",
												"hq_mono_cv_rev_br",
												"hq_mono_cv_rev_l",
												"hq_mono_cv_rev_r",
												"hq_mono_cv_rev_tl",
												"hq_mono_cv_rev_t",
												"hq_mono_cv_rev_tr"
												};
	/** the monochrome hero viewer portrtait border. */
	String[]	HQ_MONO_CHARVIEWERP_BORDER		= new String[] {
												"hq_mono_cvp_bl",
												"hq_mono_cvp_b",
												"hq_mono_cvp_br",
												"hq_mono_cvp_l",
												"hq_mono_cvp_r",
												"hq_mono_cvp_tl",
												"hq_mono_cvp_t",
												"hq_mono_cvp_tr"
												};
	/** the default font color. */
	// Color HQ_MONO_FONT_COLOR = new Color(215, 232, 148);
	SimpleColor	HQ_MONO_FONT_COLOR				= new SimpleColor(222, 238, 214);
	/** the monochrome hero viewer flexible border. */
	String[]	HQ_MONO_HV_FLEX_BORDER			= new String[] {
			"hq_mono_cv_00_BL_LEFT_FULL_BOTTOM_HALF",
			"hq_mono_cv_01_BL_LEFT_HALF_BOTTOM_HALF",
			"hq_mono_cv_02_BL_LEFT_HALF_BOTTOM_FULL",
			"hq_mono_cv_03_BL_LEFT_FULL_BOTTOM_FULL",
			"hq_mono_cv_04_BR_RIGHT_FULL_BOTTOM_HALF",
			"hq_mono_cv_05_BR_RIGHT_HALF_BOTTOM_HALF",
			"hq_mono_cv_06_BR_RIGHT_HALF_BOTTOM_FULL",
			"hq_mono_cv_07_BR_RIGHT_FULL_BOTTOM_FULL",
			"hq_mono_cv_08_B_BOTTOM_HALF",
			"hq_mono_cv_09_B_BOTTOM_FULL",
			"hq_mono_cv_10_TL_LEFT_FULL_TOP_HALF",
			"hq_mono_cv_11_TL_LEFT_HALF_TOP_HALF",
			"hq_mono_cv_12_TL_LEFT_HALF_TOP_FULL",
			"hq_mono_cv_13_TL_LEFT_FULL_TOP_FULL",
			"hq_mono_cv_14_TR_RIGHT_FULL_TOP_HALF",
			"hq_mono_cv_15_TR_RIGHT_HALF_TOP_HALF",
			"hq_mono_cv_16_TR_RIGHT_HALF_TOP_FULL",
			"hq_mono_cv_17_TR_RIGHT_FULL_TOP_FULL",
			"hq_mono_cv_18_T_TOP_HALF",
			"hq_mono_cv_19_T_TOP_FULL",
			"hq_mono_cv_20_L_LEFT_HALF",
			"hq_mono_cv_21_L_LEFT_FULL",
			"hq_mono_cv_22_R_RIGHT_HALF",
			"hq_mono_cv_23_R_RIGHT_FULL"
												};
	/** the inactive font color. */
	SimpleColor	HQ_MONO_INACTIVE_COLOR			= new SimpleColor(82, 127, 57,
														64);
	String[] STAT_SUB_SCREEN_BORDER_1 = new String[] {
			"psemw_bl", "psemw_b", "psemw_br",
			"psemw_l", "psemw_r",
			"psemw_tl", "psemw_t", "psemw_tr"
	};String[] STAT_SUB_SCREEN_BORDER_1_MIDDLE = new String[] {
			"psemw_mbl", null, "psemw_mbr",
				null, null,
			"psemw_mtl", null, "psemw_mtr"
	};
	String[] STAT_SUB_SCREEN_BORDER_2 = new String[] {
			"pss2_bl", "pss2_b", "pss2_br",
			"pss2_l", "pss2_r",
			"pss2_tl", "pss2_t", "pss2_tr"
	};
	/** the monochrome inventory item border. */
	String[]	HQ_MONO_INVENTORY_BORDER		= new String[] {
												"hq_mono_inv2_bl",
												"hq_mono_inv2_b",
												"hq_mono_inv2_br",
												"hq_mono_inv2_l",
												"hq_mono_inv2_r",
												"hq_mono_inv2_tl",
												"hq_mono_inv2_t",
												"hq_mono_inv2_tr"
												};
	/** the monochrome hero viewer border. */
	String[]	HQ_MONO_NAMEPANEL_BORDER		= new String[] {
												"hq_mono_np_bl",
												"hq_mono_np_b",
												"hq_mono_np_br",
												"hq_mono_np_l", "hq_mono_np_r",
												"hq_mono_np_tl",
												"hq_mono_np_t",
												"hq_mono_np_tr"
												};
	/** the monochrome hero viewer border. */
	String[]	HQ_MONO_NAMEPANEL_REV_BORDER	= new String[] {
												"hq_mono_np_rev_bl",
												"hq_mono_np_rev_b",
												"hq_mono_np_rev_br",
												"hq_mono_np_rev_l",
			"hq_mono_np_rev_r",
			"hq_mono_np_rev_tl",
			"hq_mono_np_rev_t",
			"hq_mono_np_rev_tr"
												};
	/** the monochrome tooltip border. */
	String[]	HQ_MONO_PANEL_BORDER			= new String[] {
												"hq_mono_panel_bl",
												"hq_mono_panel_b",
												"hq_mono_panel_br",
												"hq_mono_panel_l",
												"hq_mono_panel_r",
												"hq_mono_panel_tl",
												"hq_mono_panel_t",
												"hq_mono_panel_tr"
												};
	/** the monochrome panel border. */
	String[]	HQ_MONO_TOOLTIP_BORDER			= new String[] {
												"hq_mono_tooltip_bl",
												"hq_mono_tooltip_b",
												"hq_mono_tooltip_br",
												"hq_mono_tooltip_l",
												"hq_mono_tooltip_r",
												"hq_mono_tooltip_tl",
												"hq_mono_tooltip_t",
												"hq_mono_tooltip_tr"
												};
	/** the monochrome vx dialog border. */
	String[]	HQ_MONO_VX_BORDER				= new String[] {
												"hq_mono_vx_bl",
												"hq_mono_vx_b",
												"hq_mono_vx_br",
												"hq_mono_vx_l", "hq_mono_vx_r",
												"hq_mono_vx_tl",
												"hq_mono_vx_t",
												"hq_mono_vx_tr"
												};
	/** the standard image size is 32px. */
	int			IMG_SIZE						= 32;
	/** the rows of inventory slots. */
	int			INV_ROWS						= 4;
	/** the number of inventory slots available. */
	int			INV_SLOTS						= 16;
	/** the number of tiles high the map should display. */
	int			MAP_HEIGHT						= 10;
	/** the number of tiles wide the map should display. */
	int			MAP_WIDTH						= 15;
	int			VIEW_00_INTRO					= 0;
	int			VIEW_01_LOADING					= 1;
	int			VIEW_02_CHARACTER_CHOOSER		= 2;
	int			VIEW_03_DUNGEON_SPLASH			= 3;
	int			VIEW_04_DUNGEON_SCREEN			= 4;
}
